/**
 * 输入一个正整数 target ，输出所有和为 target 的连续正整数序列（至少含有两个数）。

  序列内的数字由小到大排列，不同序列按照首个数字从小到大排列。

   

  示例 1：

  输入：target = 9
  输出：[[2,3,4],[4,5]]
  示例 2：

  输入：target = 15
  输出：[[1,2,3,4,5],[4,5,6],[7,8]]
   

  限制：

  1 <= target <= 10^5

 */

 /**
 * @param {number} target
 * @return {number[][]}
 */
/**
 * @param {number} target
 * @return {number[][]}
 */
var findContinuousSequence = function(target) {
  let result = [];
  let middle = Math.ceil(target/2);

  for(let i = 1; i<=middle; i++) {
      for(let j = 2;; j++) {
          // i  i + 1  i + 2  i + j-1
          let total = (i + (i + j -1)) * j/2
          if(total > target) {
              break;
          } else if(target == total) {
              result.push(createArr(i, j))
              break;
          }
      }
  }
  return result;
 function createArr(n,len){
      let arr=new Array(len).fill(null),
          temp=[];
      arr[0]=n;
      arr=arr.map((item,index)=>{
          if(item===null){
              item=temp[index-1]+1; // 每次当前位置等于前一位加1
          }
          temp.push(item);
          return item;
      });
      return arr;
  }
};